Alles anzeigenAllgemeines
Plugin-Beschreibung
Dieses Plugin ist eine Schnittstelle zwischen anderen Plugins und Minecraft-Servern.
Minecraft-API ist vor allem relevant für Entwickler. Es ermöglicht Befehle an Ihren Minecraft-Server per RCON zu senden und Antworten von diesem zu empfangen.
Links
Github: xXSchrandXx/de.xxschrandxx.wsc.minecraft-api
Einrichtung eines Servers
Minecraft-Server
Damit der Minecraft-Server Befehle empfangen kann, muss in der server.properties folgende Einstellungen vorgenommen werden.
Code: server-properties
Codeenable-rcon=true@@@WCF_PRE_LINEBREAK@@@rcon.password=<your password>@@@WCF_PRE_LINEBREAK@@@rcon.port=<1-65535>BungeeCord-Server
BungeeCord-Server können über Plugins wie BungeeCord-RCON auch verwendet werden.
ACP
Nachdem RCON auf dem Server aktiviert wurde und dieser "läuft", kann man ihn im ACP hinzufügen.
[Blockierte Grafik: https://www.woltlab.com/attachment/166862-serveradd-png/?thumbnail=1]
Support
Dies ist meine erste API für das WLS. Wenn es Probleme mit dem Plugin gibt, könnt ihr über GitHub einen "Issue" erstellen.
Benutzung
PHP: Beispiel zum Senden eines Befehls
Alles anzeigenCodeuse wcf\data\minecraft\Minecraft;@@@WCF_PRE_LINEBREAK@@@@@@WCF_PRE_LINEBREAK@@@/**@@@WCF_PRE_LINEBREAK@@@ * ID des Minecraft-Eintrages im ACP.@@@WCF_PRE_LINEBREAK@@@ * @@@WCF_PRE_LINEBREAK@@@ * @var int@@@WCF_PRE_LINEBREAK@@@ */@@@WCF_PRE_LINEBREAK@@@$id = 1;@@@WCF_PRE_LINEBREAK@@@@@@WCF_PRE_LINEBREAK@@@/**@@@WCF_PRE_LINEBREAK@@@ * Befehl für den Server.@@@WCF_PRE_LINEBREAK@@@ *@@@WCF_PRE_LINEBREAK@@@ * @var string@@@WCF_PRE_LINEBREAK@@@ */@@@WCF_PRE_LINEBREAK@@@$command = "say Hallo Welt";@@@WCF_PRE_LINEBREAK@@@@@@WCF_PRE_LINEBREAK@@@/**@@@WCF_PRE_LINEBREAK@@@ * DatabaseObject der Minecraft-ID.@@@WCF_PRE_LINEBREAK@@@ * @@@WCF_PRE_LINEBREAK@@@ * @var Minecraft@@@WCF_PRE_LINEBREAK@@@ */@@@WCF_PRE_LINEBREAK@@@$minecraft = new Minecraft($id);@@@WCF_PRE_LINEBREAK@@@@@@WCF_PRE_LINEBREAK@@@/**@@@WCF_PRE_LINEBREAK@@@ * Antwort auf den gesendeten Befehl.@@@WCF_PRE_LINEBREAK@@@ * @@@WCF_PRE_LINEBREAK@@@ * @var array@@@WCF_PRE_LINEBREAK@@@ */@@@WCF_PRE_LINEBREAK@@@$response = null;@@@WCF_PRE_LINEBREAK@@@@@@WCF_PRE_LINEBREAK@@@try {@@@WCF_PRE_LINEBREAK@@@ $response = $minecraft->getConnection()->call($command);@@@WCF_PRE_LINEBREAK@@@} catch (MinecraftException $e) {@@@WCF_PRE_LINEBREAK@@@ if (\ENABLE_DEBUG_MODE) {@@@WCF_PRE_LINEBREAK@@@ \wcf\functions\exception\logThrowable($e);@@@WCF_PRE_LINEBREAK@@@ }@@@WCF_PRE_LINEBREAK@@@}
Quelle: https://pluginstore.woltlab.com/file/7077-minecraft-api/